R | 基础知识
1.如何获得帮助?
R的帮助系统非常强大,可以直接使用“?topic”或 help(topic) 来获取topic 的帮助信息; 也可使用help.search(“topic”)来搜索帮助系统。
如果你只知道函数的部分名称,那么可以使用apropos(“tab”)来搜索得到载入内存所有包含tab 字段的函数。
如果还没有得到需要的资料,还有R Site Search: http://finzi.psych.upenn.edu/search.html,等价于在R平台上使用RSiteSearch() 函数。
2.为什么 help.search() 搜索不能使用?
基于浏览器的搜索引擎要求正确安装完整版Java,且Java 和Javascript 须嵌入浏览器。
3.R支持中文么?
支持,但不好!在R中,大部分包的作者都是以英文为母语的,不会对中文字符考虑太多,故建议使用全英文环境。
但在绘图时,可能会遇到中文支持问题,这时候需要设置par 中的family参数,比如在 2.14.0 版本以后R 可以直接使用cairo 模式,这时就需要使用
同时支持黑体(SimHei)、楷体(KaiTi_GB2312) 、幼圆(YouYuan)、隶书(LiSu),或者更 一般的图形设备(非 cairo),设置family = ‘GB1’,即可。
4. R支持自动补全(Tab completion)么?
支持!在2.5.0 版本中,R 引入了命令自动补全功能,使用Tab 键能自动补全R 命令;或使用第二次Tab 后,返回所有可能的补全命令列表。
5.如何清除变量?
清除单个变量使用rm()函数,清除内存中所有的变量:
6.如何更改小数点后显示数字位数?
options(digits = ),digits 后面的参数为1至22的数字,默认为7。options 函数还可以改变很多全局选项,如更改提示符(prompt),是否显示错误信息(show.error.messages)等。
7.如何调用系统内的程序?
使用system() 函数或用shell.exec() 调用相应程序来打开文件:
8.Windows下升级R,但不想重装packages ?
鉴于R的更新速度(大概每3个月会有一次升级),频繁的更新主程序,可能是我们在 Windows 环境下最常遇到的问题,再加之本地Contributed Packages 数量很大,这个问题会更加突出。
一般来说,R 本地的目录结构相对固定,可以通过在其他目录下安装R,再将旧版本保留 的library 目录下的文件拷贝至新版本library 目录下或卸载R,把R 装到旧的目录下,最后使 用如下命令更新:
9. 如何卸载已安装的packages?
参考
10. R的工作目录在哪里?
一般的,Windows XP下的R工作目录在
或者使用getwd() 命令获得R的工作目录(Working Directory),使用setwd() 设置工作目录位 置。
11.我怎样保存自己的工作?
使用save.image() 函数。它将在R 的起始目录保存记fZ区(working space)至 .RData 文件;或者使用 save(..., file =) 保存需要保存的R 对象。
12. library()的逆向操作是什么?
当加载包后,需要分离R同包时,可以使用
13. Library 和Package 有什么区别?
这两个概念的确容易混淆,因为R 中加载Package 的命令是Library! Library 是一个目 录,可能包含一个或多个Package; 而Package是包含函数、数据、手册的一个集合,属于某个 Library,即(Windows 下)的 “*.zip” 文件。
14. 如何得到加载Package的列表?
search() 函数返回当前加载的包的情况,使用
命令获得本地安装的包列表。
当R启动后,R在内存中会自动加载若干Package:
15. 如何使用R内置的数据集?
R 在datasets 包中共提供了 102个可以使用的数据集,这些数据集都可以通过data() 函数加载入内存。
16.data frame 是什么?
data frame (数据框)可以理解是一个松散的数据集。它可以是由不同类型的列(数字、因 子、字符等)组成的类矩阵(matrix-like)。
17.如何得到函数的代码?
通常情况你只需要在R 平台下写出你需要查看的函数名,回车即可。比如:
但有时候这个函数可能是一个泛型函数(Generic Function),上面的方法就需要稍稍改进一下: 先使用methods()函数来查看这个类函数的列表,找到具体需要的函数,写出来,回车——问题解决。
如果要究根问底,可以去下载源代码压缩包(*.tar.gz,比如R-2.5.1.tar.gz)
18. 我想査看一个矩阵的前(后)几行,怎么办?
可以使用head()或tail()函数。
这两个函数是类函数,它们可以应用于向量、矩阵、数据框、表格或函数。如果只想随机看看对 象中的一些内容,还可以使用car包中的some函数。
来源:刘思喆老师
声明:部分文章和信息来源于互联网,如转载内容涉及版权等问题,请立即与小编联系,我们将迅速采取适当的措施。
感谢您抽出
更多精彩请点击下列分类文章
↓↓↓
有些患者在最后一次治疗时可能会自发地拥抱治疗师,治疗师再次不得不面对的事实是如果拒绝拥抱,今后将没有时间去处理它。大多数治疗师会简单地接受拥抱,并祝福患者。